So week 11 kicked off, and I have never been more exhausted trying to force myself to study. Week one had a ton of stuff to do and I barely made it to the finish line. It would be easier if we could see the course prior to starting so we can prepare!
A pre-warning is that this course I'm starting is called Software Development in Practise. This means it's time to get coding, and therefore there may be some dry bits over the next few weeks. But, I promise to try and keep it as interesting as possible.

Boeing Flawed Flight Control System
The first discussion post for this course was to write something discussing an accident or disaster that was caused by a software error. Now, I went in all guns blazing about the Boeing disasters in 2018 and 2019 and when I finally got to the end of the post I realised it wasn't technically a software error that caused it. DAMN! It was 9:30 pm and the deadline was midnight so I had to work fast. It was sad, and not very fun to start over from scratch. However, I did not want all my hard work to go to waste on this, so I thought hey...what a great topic for the blog...
So here is my slightly unfinished piece:
In 2018 and 2019, a flight control system flaw led to two crashes for two different Boeing 737 MAX passenger planes, causing a total death toll of nearly 350. This resulted in the worldwide grounding of all planes of this type. (Herkert, Borenstein and Miller, 2020).
The source of the crash was with the new Maneuvering Characteristics Augmentation System (MCAS) which activated when receiving incorrect data input from the only connected Angle of Attack (AOA) sensor. (Luo, Li and Li, 2020). This system was designed to compensate for inadequacies in the hardware design but did not have any sense checks built in, despite there being two sensors onboard the plane. As such, there was no backup added in the event that the data was incorrect despite the rate of AOA sensory failure being six times higher than what the Federal Aviation Administration allows for its hazard classification.
The day before the first crash, there was an incident during flight where the pilots struggled to gain control as the plane kept nosediving. In this case, the plane was landed safely although the pilots did not understand the nature of the problem. The next morning the same plane crashed at full speed into the Java Sea minutes after take-off and all 189 people on the plane died (Rhee, Wagschal and Jung, 2020). After, it was reported that MCAS was not present in the training and documentation and Boeing responded by issuing procedures on how to respond to these issues if they were to occur again and did not opt to ground the planes. As such, prior to the second crash, it was different in that the pilots were aware of the fault, however, this happened and this happened and despite the prior knowledge, there was a catastrophic failure.
The main issue with using this software in the first place was that it was relying on unreliable hardware. With a company as large as Boeing, it's shocking to see that this was not brought up, or if it was that it was dismissed. The real horror of this disaster is the company reaction to the initial crash, and that it wasn't until the second crash before the issues were taken seriously. Many engineering lessons can be drawn from this situation, but mostly my thoughts lie with the people who were failed in the worst way, and their relatives who have to forever live with it.
Herkert, J., Borenstein, J. and Miller, K. (2020). The Boeing 737 MAX: Lessons for Engineering Ethics. Science and Engineering Ethics, 26, pp.2957–2974.
Luo, P., Li, M. and Li, Z.S. (2020). An Internet of Things (loT) Perspective of Understanding the Boeing 737 MAX Crash. 2020 Global Reliability and Prognostics and Health Management (PHM-Shanghai).
Rhee, J., Wagschal, G. and Jung, J. (2020). How Boeing 737 MAX’s flawed flight control system led to 2 crashes that killed 346. ABC News. Available at: https://abcnews.go.com/US/boeing-737-maxs-flawed-flight-control-system-led/story?id=74321424 (Accessed: 1 Nov. 2021).
I think situations like this highlight why I want to be on projects and why I always strive to do the absolute best I can. Even for small fry stuff like what I do in my job at the moment (okay guys - how many options do we need to have for types of address??), it is so important to foster a good work ethic and strong dedication to getting the absolute best and correct outcome, regardless of constraints. And it's fostering these skills that can then scale up into projects at companies such as Boeing and the consequences when this is lacking is evident.
You'll have to stay tuned for next week to find out what I did actually write my post about!
Machine Learning
So you all should be experts on Artificial Intelligence and Machine Learning by now. But, I found this really good video by Wired, which explains Machine Learning at 5 different levels of difficulty. Would be super interested to find out what level everyone can get to - let me know!
|